#pragma once

class IOcclusionTester
{
public:
	IOcclusionTester();
	virtual ~IOcclusionTester();

	bool GetOcclusionTestEnabled() const;
	void SetOcclusionTestEnabled(bool b);

	void StartOcclusionTest();
	void StopOcclusionTest();

	bool GetOcclusionTestResult() const;

private:
	uint m_occlusionTestResult;
	uint m_occlusionQuery;
	bool m_occlusionTestEnabled;
	bool m_queryStarted;
};